From 52304fe7daff45bffda3a42b1093e798630ddaa7 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 13 Sep 2020 01:50:31 -0400 Subject: [PATCH] gtk-demo: Add some example videos Add buttons to show the gtk-logo animation and the Big Buck Bunny trailer. --- demos/gtk-demo/bbb.png | Bin 0 -> 13015 bytes demos/gtk-demo/demo.gresource.xml | 3 ++ demos/gtk-demo/video_player.c | 47 +++++++++++++++++++++++++++--- 3 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 demos/gtk-demo/bbb.png diff --git a/demos/gtk-demo/bbb.png b/demos/gtk-demo/bbb.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c9e415eff1cbf6e048c4182cffac9953203606 GIT binary patch literal 13015 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.gif gtk-logo.webm + + bbb.png + application_demo.c assistant.c diff --git a/demos/gtk-demo/video_player.c b/demos/gtk-demo/video_player.c index d84bc123b5..221a5b1617 100644 --- a/demos/gtk-demo/video_player.c +++ b/demos/gtk-demo/video_player.c @@ -39,6 +39,7 @@ open_clicked_cb (GtkWidget *button, "_Cancel", GTK_RESPONSE_CANCEL, "_Open", GTK_RESPONSE_ACCEPT, NULL); + filter = gtk_file_filter_new (); gtk_file_filter_add_mime_type (filter, "video/*"); gtk_file_filter_set_name (filter, "Video"); @@ -50,6 +51,28 @@ open_clicked_cb (GtkWidget *button, gtk_widget_show (dialog); } +static void +logo_clicked_cb (GtkWidget *button, + gpointer video) +{ + GFile *file; + + file = g_file_new_for_uri ("resource:///images/gtk-logo.webm"); + gtk_video_set_file (GTK_VIDEO (video), file); + g_object_unref (file); +} + +static void +bbb_clicked_cb (GtkWidget *button, + gpointer video) +{ + GFile *file; + + file = g_file_new_for_uri ("https://download.blender.org/peach/trailer/trailer_400p.ogg"); + gtk_video_set_file (GTK_VIDEO (video), file); + g_object_unref (file); +} + static void fullscreen_clicked_cb (GtkWidget *button, gpointer unused) @@ -64,7 +87,8 @@ do_video_player (GtkWidget *do_widget) { GtkWidget *title; GtkWidget *video; - GtkWidget *open_button; + GtkWidget *button; + GtkWidget *image; GtkWidget *fullscreen_button; if (!window) @@ -77,14 +101,29 @@ do_video_player (GtkWidget *do_widget) g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window); video = gtk_video_new (); + gtk_video_set_autoplay (GTK_VIDEO (video), TRUE); gtk_window_set_child (GTK_WINDOW (window), video); title = gtk_header_bar_new (); gtk_window_set_titlebar (GTK_WINDOW (window), title); - open_button = gtk_button_new_with_mnemonic ("_Open"); - g_signal_connect (open_button, "clicked", G_CALLBACK (open_clicked_cb), video); - gtk_header_bar_pack_start (GTK_HEADER_BAR (title), open_button); + button = gtk_button_new_with_mnemonic ("_Open"); + g_signal_connect (button, "clicked", G_CALLBACK (open_clicked_cb), video); + gtk_header_bar_pack_start (GTK_HEADER_BAR (title), button); + + button = gtk_button_new (); + image = gtk_image_new_from_resource ("/cursors/images/gtk_logo_cursor.png"); + gtk_image_set_pixel_size (GTK_IMAGE (image), 24); + gtk_button_set_child (GTK_BUTTON (button), image); + g_signal_connect (button, "clicked", G_CALLBACK (logo_clicked_cb), video); + gtk_header_bar_pack_start (GTK_HEADER_BAR (title), button); + + button = gtk_button_new (); + image = gtk_image_new_from_resource ("/video-player/bbb.png"); + gtk_image_set_pixel_size (GTK_IMAGE (image), 24); + gtk_button_set_child (GTK_BUTTON (button), image); + g_signal_connect (button, "clicked", G_CALLBACK (bbb_clicked_cb), video); + gtk_header_bar_pack_start (GTK_HEADER_BAR (title), button); fullscreen_button = gtk_button_new_from_icon_name ("view-fullscreen-symbolic"); g_signal_connect (fullscreen_button, "clicked", G_CALLBACK (fullscreen_clicked_cb), NULL); -- 2.30.2